Wersja oprogramowania
dla CD-ROM'u
18.08.2002
Zmiany:
1. Głupi błąd powodował problemy z komplilacją ostatniej wersji softu
przy zastosowaniu 4 wierszowego wyświetlacza LCD. Poprawiono.
Pobierz: MIS_yampp_CD_020818.zip
07.08.2002
Zmiany:
1. Dodano kolejne dwa standardy pilotów: SONY15 i Philips RC-5.
2. Zmieniono definiowanie typu pilota. Od teraz każdy pilot posiada
swój własny plik z definicją kodów znajdujący się wewnątrz katalogu
"REMOTES". Żeby wybrać model pilota wystarczy skopiować właściwy plik z
katalogu "REMOTES" do katalogu z plikami �ródłowymi oprogramowania i
zmienić jego nazwę na "remote.def". Następnie wystarczy przekompilować
program i gotowe.
3. Dodano automatyczne rozpoznanie standardu w jakim nadaje dany pilot
podczas procedury definiowania kodów. Teraz można ustawić kody pilota
nawet bez podłączonego napędu CD-ROM. Po uruchomieniu procedury
definiowania kodów wystarczy kilkakrotnie nacisnąć dowolny przycisk na
pilocie a wówczas yampp rozpozna i wyświetli standard Twojego pilota.
4. Dodano definicje dla dwóch nowych modeli pilotów: od karty tunera TV
- FLY VIDEO oraz popularny RC26 (w standardzie RC5).
5. Dodano opcję dla innego sposobu działania klawisza "PREVOUS" (działa
jak w innych odtwarzaczach CD).
6. Dodano opcję wyświetlania czasu pozostałego do końca utworu ("Remain
Time"). Pokazuje poprawny czas jedynie dla plików MP3 skompresowanych na
128kbps.
26.07.2002
Zmiany:
1. Zmiany w procedurach ATAPI. Teraz yampp powinien współpracować z
większą ilością modeli napędów CD-ROM, oraz poprawiono problemy z
komunikacją z napędami.
21.07.2002
Zmiany:
1. Dodano skrolowanie nazwy katalogu na 4 liniowych wyświetlaczach LCD.
2. Dodano centrowanie wyświetlania nazwy katalogu jeśli jej dlugość
jest mniejsza niż rozmiar wyświetlacza (na 4 liniowych LCD).
3. Poprawiono błąd wyświetlania dla 4x16 LCD.
4. Ładniejszy wska�nik głośności na wyświetlaczach o długości linii
więkrzej niż 16 znaków.
5. Poprawiono błąd przypadkowego zawieszania sie yamppa przy szybkim
przewijaniu do przodu poza koniec utworu.
13.07.2002
Zmiany:
1. Poprawiono błąd obcinający pierwszy znak z nazwy katalogu na
wyświetlaczach 4x20 znaków.
2. Poprawiono błąd "przekręcania się" paska postępu przy odtwarzaniu
bardzo długich plików MP3.
3. Dodano obsługę kilku nowych typów wyświetlaczy LCD. Teraz yampp
powinien działać z wyświetlaczami o organizacji: 2x16, 2x20, 2x24, 4x16,
4x20. Wyboru można dokonać w pliku Constants.h .
4. Jezeli cały tekst skrola zmieści się na wyświetlaczu to nie jest on
skrolowany (na wszystkich typach LCD).
5. Usunięto sygnaturkę " >> " jeśli tekst nie wymaga skrolowania.
6. Usunięto znak "/" na końcu nazwy katalogu na 4 liniowych
wyświetlaczach LCD.
7. Usunięto możliwość wyłączenia nawigacji "Directory navigation". Jest
ona wymagana przez nową procedure Random i musi być zawsze włączona.
8. Duża optymalizacja długości kodu bazowana na metodach zastosowanych
w kodzie dla HDD.
9. Zmieniony pasek postępu. Jeśli komuś nie odpowiada nowy wygląd to
może powrócić do starego poprzez zakomentowanie #define PROGRESBAR_II w
sekcji LCD z pliku Constants.h .
02.07.2002
Zmiany:
1. Dodano drugi tryb random (oznaczony jako "Rand*") - odgrywa w
losowej kolejności wszystkie pliki z jednego katalogu, po czym
przechodzi do następnego, odgrywa wszystkie itd.
2. Poprawiono wyświetlanie nazw plików jeśli pliki są umieszczone w
głównym katalogu CD.
3. Dodano opcje umożliwiającą wykożystanie wolnego pinu PD4 procesora
jako wyjście sygnału RESET dla VS1001 i interfejsu IDE. Wymaga to
niewielkiej modyfikacji płytki yamppa (dwa cięcia scieżek i dwa
dodatkowe połączenia przewodem).
25.06.2002
Zmiany:
1. Poprawiono błąd powodujący zamazywanie trzeciej linii wyświetlacza
LCD (na wyświetlaczach 4x20).
2. Optymalizacja długości kodu procedur obsługi LCD.
3. Drobne zmiany w procedurach wysyłania danych MP3 do VS1001.
22.06.2002
Zmiany:
1. Dodano zatrzymanie płyty CD po odczytaniu jej zawartości oraz po
naciśnięciu klawisza "STOP".
2. Poprawiono błąd powodujący nie przerywanie odtwarzania po
naciśnięciu klawisza "EJECT" na CD-ROM'ie.
3. Niewielkie zmiany w procedurze resetującej układ VS1001.
4. Dodano sprawdzanie czy vs1001 nie zresetował się samoczynnie (jeżeli
dane MP3 zawierały śmieci) - to powodowało samoczynną zmiane szybkości
odtwarzania jeśli zastosowano kwarc inny niż 12.288 lub 24.576 MHz.
Jeżeli taka sytuacja nastąpi oprogramowanie spróbuje wysłać komendę
"soft-reset" do vs1001 co przywraca zawartość rejestru CLOCKF.
5. Rozszerzona funkcja random. Nigdy nie usłyszysz dwókrotnie tego
samego utworu jeśli nie zostaną odtworzone wszystkie dostępne utwory.
6. Kilka mniejszych poprawek i optymizacji długości kodu.
11.06.2002
Zmiany:
1. Ta wersja obsługuje zarówno standardowego yampp'a-3 jak i NOWĄ
wersję odtwarzacza - yampp-3/USB.
W tej wersji programu port USB nowego yamppa nie
jest wykorzystany, i nowy odtwarzacz działa jak standardowy
yampp-3.
Ponieważ nowa wersja yamppa zaopatrzona została w procesor
Atmega161, kompilacja pod nową wersję musi być poprzedzona poprzez
odkomentowanie definicji "#define YAMPP3USB" w pliku
Constants.h ORAZ poprzez zmianę typu procesora w pliku
"makefile".
Wyboru typu procesora można dokonać poprzez wybór jednej z
poniższych definicji (w "makefile"):
MCU = at90s8515 or MCU = atmega161
Uwaga. W pliku "makefile" znak komentarza to # , a nie //
!!!
Mając do dyspozycji procesor Atmega161 można załączyć
większość (lub wszystkie) funkcje programu ponieważ posiada on dwa razy
więcej pamięci na kod.
2. Wszystkie zdefiniowane w programie teksty są teraz wyświetlane z
pamięci flash, a nie z ich kopii trzymanej w pamięci RAM procesora. To
powinno rozwiązać problemy z załączeniem uarta i trybem "easy remote
codes setup".
3. Polecenie "make" tworzy dodatkowo plik "yampp3CD.bin" używany przez
program "yboot" czyli "USB code downloader".
4. Poprawiono głupi błąd powodujący dwukrotny odczyt TOC'a z płyty CD.
POPRAWKA 13.06.2002
Mały błąd w procedurze odbioru z uart'a powodował brak odbioru komend z
uarta w wersji yampp-3/USB (dzięki Jesper !)
Prosze pobrać poprawioną wersję kodu.
05.06.2002
Zmiany:
1. Poprawiono błąd występujący w wersjach z dnia 4.5.2002 i 24.5.2002
polagający na wysyłaniu na wyjście audio sygnału w przeciwfazie.
2. Zmiany w pliku definiującym rozkazy pilota (rec80.h). Teraz każdy
model pilota posiada dodatkowo definicję standardu kodów. Jeśli chcesz
wykorzystać swoje definicje rozkazów to nie podmieniaj w całości nowego
pliku rec80.h !!!
3. Poprawiono wyświetlanie kodów w trybie "easy remote codes setup" na
wyświetlaczach LCD 4x20 znaków.
24.05.2002
Zmiany:
1. Poprawiono bezpośredni wybór numeru utworu oraz zwiekrzono
opóźnienie podczas odczytu klawiszy numerycznych.
2. Dodano obsługę wyświetlaczy LCD o organizacji 4x20. Wystarczy
zmienić definicję LCD_LINES i pliku Constants.h, skompilować ponowinie
kod i cieszyć się czteroliniowym wyświetlaczem !
Organizacja czterowierszowego wyświetlacza:
linia 1 - Nazwa katalogu
linia 2 - Nazwa pliku , przewija się jeżeli jest dłuższa niż 20 znaków
linia 3 - Pasek postępu + czas utworu
linia 4 - Numer utworu + Status random + Status loudness + wskaźnik
głośności
Niestety nie posiadam takowego wyświetlacza (choć dzięki Darkowi kod
jest wstępnie przetestowany) wiec jeśli coś jest nie tak to proszę o
maila.
04.05.2002
Zmiany:
1. Kolejne zmiany w procedurze odczytu CD-ROM'a.
2. Przepisano procedury obsługi VS1001 w assemblerze
(podziękowania dla Jaspera)
3. Zmieniono metodę odczytu dysku do bufora i wysylania danych do
VS1001 (podziękowania dla TH)
4. Poprawiono keszowanie katalogów.
5. Usunięto przyczynę wyswietlania ostrzeżenia przy kompilacji modułu
lcd.c
6. Dodano dwie skompilowane wersje kodu dla kwarców 12.288 i 25.576MHz
22.02.2002
Zmiany:
1. Dodano definicje dla obsługi pilota CREATIVE_INFRACD (w pliku
rec80.h) - standard NEC80.
2. Powiekrzono możliwosci konfiguracyjne w pliku Constants.h
3. Zmieniono procedury inicjujące player zeby zaoszczędzić na długosci
kodu.
18.02.2002
Zmiany:
1. Optymalizacja procedur obsługi pilota dla zmniejszenia zajętosci
pamięci.
2. Optymalizacja procedur obsługi ISO9660.
3. Polepszono procedury otwierania/zamykania tacki oraz sprawdzania jej
stanu.
Począwszy od tej wersji programu usunięto
status "beta".
14.02.2002 - beta5
Zmiany:
1. Dodano przechowywanie w pamięci katalogu co zaowocowało bardzo
szybkim przechodzeniem z jednego utworu na drugi (w obrębie jednego
katalogu).
2. Kolejne poprawki do procedur odczytu ATAPI, jecz dalej nie jest
idealnie.
Plik ROM przeznaczony do wersji yamppa z VS1001 pracującym z kwarcem
12.288MHz !
Jezeli ktos potrafi mi pomóc znalesć błąd w procedurze ATAPI_ReadLBA
(myslę żę funkcja CheckDataReq nie dziala prawidłowo), to proszę o
kontakt na maila !
POPRAWKA ! - 15.02.2002
Mały błąd powodował problem z odczytem CD. Poprawiono.
10.02.2002 - beta4
Zmiany:
1. Definitywnie usunięto problemy z blokowaniem lub resetowaniem
playera.
2. Problemy z dzwiękiem i trzaskamy też znikły :-)
3. Niewielkie zmiany w wyswietlaniu czasu funkcji random itp.
Przetestowano na CD-ROM'ach: HITACHI CDR-8335 24x, AZTECH
AZT-46802I 4x and GoldStar GCD-R520B 5x.
10.02.2002
Zmiany:
1. Zmiany w procedurze ATAPI poprawiają kompatybilnosć ze starymi
modelami CD-ROM'ów (prędkosć 4x).
2. Poprawiono problemy z blokowaniem odtwarzacza i trzaskami, lecz
czasami yampp zachowuje się dziwnie... Czasami dostaję błędy
odczytu CD-ROM'u, i za cholerę nie wiem czemu.
07.02.2002
Zmiany:
1. Przyspieszenie i pewne poprawki w procedurach ATAPI. Procedury
odczytu z CD przepisane w assemblerze.
2. Zmniejszenie maksymalnej liczby utworów na CD do 256 (pojemnosć CD
to tylko 700MB !) spowodowala zaoszczędzenie dużej ilosci miejsca na
kod. Myslę że limit 256 utworów na CD nie powinien stanowić problemu, bo
raczej nie zdarza się taka ilosć utworów na jednym krążku. Jezeli jednak
takowy się znajdzie, yampp odtworzy poprawnie pierwsze 256 utworów.
3. Dodano zapamiętywanie w eepromie numeru ostatnio odtważanego utworu.
Działa do czasu zmiany płyty (czyli ilosci utworów na płycie).
06.02.2002
To jest moja pierwsza wersja beta
oprogramowania do yampp'a-3 obsługująca dowolny ATAPI CD-ROM. Użytkowo
jest zbliżona do wersji przeznaczonej dla HDD za wyjątkiem nawigacji po
literach i funkcji autostartu. CD-ROM musi być przezworkowany jako
MASTER !!! (defaultowo CD-ROM'y mają zworke ustawioną jako SLAVE).
Możliwosci:
- Obsługa płyt nagranych w trybie Mode 1 and Mode2 / CD-XA .
- Odczyt formatów ISO9660 i Joliet.
- Poszukiwanie plików MP3 w katalogu głównym i wszystkich
podkatalogach.
- Ustawialna prędkosć pracy CD-ROM'u od x1 do x16 (preferowana x4)
- Otwieranie / zamykanie tacki z przycisku na CD-ROM'ie lub z pilota.
- Dwa tryby Random: cała płyta i random w jednym katalogu.
- W trybie random klawisze "Następny" and "Poprzedni" losują utwór.
- Funkcje nawigacji : Następny, Poprzedni, +10, -10, Następny
Katalog i Poprzedni Katalog.
- Szybkie wczytywanie pliku w obrębie jednego katalogu.
- Szybkie przewijanie utworu do przodu i do tylu.
- Bezposrednie wpisywanie numeru utworu z klawiatury numerycznej na
pilocie.
- Automatyczne powtarzanie klawiszy na pilocie - głosnosci oraz
przewijania - przy dłuższym ich przytrzymaniu.
- Funkcja łatwego odczytu i ustawiania kodów pilota.
- Blokada podwójnego zadziałania klawisza przy niektórych wersjach
pilotów.
- Obsługa starszych niż "K" wersji układu VS1001.
- Obsługa wy�wietlaczy LCD o rozmiarach: 2x16, 2x20, 2x24, 4x16, 4x20.
Aktualnie ustawione opcje w pliku Constants.h:
Directory nav. ON, Number nav. ON, Fast forward ON, Fast Rewind ON,
PowerUp beeps OFF, Show remote codes OFF, Fast file load ON, Uart OFF,
Old VS1001 OFF,szybko�ć CD 4x, Progressbar 2: ON, RST Out: OFF,Typ LCD:
2x16, IR Remote: Mój pilot w REC80 :-)
Ze względu na to że kod programu ma długosć zbliżoną do pojemnosci
pamięci flash procesora, trzeba wyłączyć co niektóre konfigurowalne
opcje w pliku Constants.h tak, żeby kompilator pokazał długosć kodu
mniejszą niż 0x2000 (8192 dziesiętnie).
Długosć kodu po kompilacji jest pokazana w ostatniej linii po
kompilacji.
Pytania proszę kierować na adres: romek_b@o2.pl
Powrót na stronę główną